package yl.hs.bmipfull.service.system;

import org.apache.ibatis.annotations.Param;
import yl.hs.bmipfull.pojo.system.ComEquipmentEntity;
import yl.hs.bmipfull.pojo.system.WeighingEquipmentEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;

import java.util.List;
import java.util.Map;

/**
 * 作用:  串口设备信息表服务层接口<br/>
 * 创建时间: 2021年06月05日 08时44分57秒 <br/>
 *
 * @author 吴高丰
 */

public interface IWHSerEquipmentService extends IBaseService {

    /**
     * 查询串口设备信息表信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @return 串口设备信息表-List<{@link ComEquipmentEntity}>
     * @throws Exception 查询参数异常
     */
    List<ComEquipmentEntity> queryList(PageQuery pageQuery) throws Exception;


    /**
     * 根据串口设备信息表编号查询串口设备信息表信息
     *
     * @param sn 编号
     * @return 串口设备信息表-{@link ComEquipmentEntity}
     */
    ComEquipmentEntity findBySn(String sn);

    /**
     * 保存串口设备信息表信息
     *
     * @param model 串口设备信息表表单信息
     * @param sn    串口设备信息表信息原有编号
     * @return 执行结果-受影响行数-Integer
     * @throws Exception 保存异常
     */
    Integer saveWHSerEquipment(Map<String, Object> model, String sn) throws Exception;

    /**
     * 根据串口设备信息表编号删除串口设备信息表信息
     *
     * @param sn 串口设备信息表编号
     * @return 影响行数
     */
    Integer delete(String[] sn);

    List<ComEquipmentEntity> queryListByDBSn(@Param("weighbridgeSn") String weighbridgeSn);
    /**
     * 查询地磅设备信息表信息
     *
     * @param list 地磅编号集合 {@link ComEquipmentEntity}
     * @return 地磅设备信息表-List<{@link ComEquipmentEntity}>
     */
    List<ComEquipmentEntity> queryByListSn(@Param("list") String[] list);
}